@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
2 lines • 80.7 kB
JavaScript
(()=>{var a={};a.id=6043,a.ids=[6043],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},871:(a,b,c)=>{"use strict";c.d(b,{B:()=>k});var d=c(60687),e=c(43210),f=c(30036),g=c(11486),h=c.n(g);let i=({value:a,onChange:b,language:c="plaintext",readOnly:f=!1,height:g="100%"})=>{let i=(0,e.useCallback)(a=>{b(a.target.value)},[b]);return(0,d.jsxs)("div",{className:h().container,style:{height:g},children:[(0,d.jsx)("div",{className:h().header,children:(0,d.jsx)("span",{className:h().language,children:c})}),(0,d.jsx)("textarea",{value:a,onChange:i,readOnly:f,className:h().editor,spellCheck:!1})]})},j=(0,f.default)(async()=>{},{loadableGenerated:{modules:["components/common/CodeEditor.tsx -> @monaco-editor/react"]},ssr:!1,loading:()=>(0,d.jsx)("div",{style:{padding:"1rem"},children:"Loading editor..."})}),k=({value:a,onChange:b,language:c="plaintext",readOnly:f=!1,height:g="100%",minHeight:h=200,maxHeight:k=800,fontSize:l=14})=>{let m=(0,e.useRef)(null),[n,o]=(0,e.useState)(h),p="auto"===g,q=(0,e.useCallback)(a=>{if(m.current=a,p){let b=()=>{o(Math.max(h,Math.min(k,a.getContentHeight()+40)))};b(),a.onDidContentSizeChange(b)}},[p,h,k]),r=(0,e.useMemo)(()=>({readOnly:f,minimap:{enabled:!1},fontSize:l,lineNumbers:"on",scrollBeyondLastLine:!1,wordWrap:"on",automaticLayout:!0,tabSize:2,insertSpaces:!0,formatOnPaste:!0,formatOnType:!0,renderWhitespace:"selection",scrollbar:{vertical:p?"hidden":"visible",horizontal:"auto",verticalScrollbarSize:10,horizontalScrollbarSize:10,alwaysConsumeMouseWheel:!1}}),[f,p,l]),s=(a=>{switch(a.split(".").pop()?.toLowerCase()){case"ts":case"tsx":return"typescript";case"js":case"jsx":return"javascript";case"json":return"json";case"md":return"markdown";case"css":case"scss":return"css";case"html":return"html";case"yaml":case"yml":return"yaml";default:return c}})(c),t=p?`${n}px`:g,u=(0,e.useCallback)(a=>{b?.(a||"")},[b]);return(0,d.jsx)("div",{style:{height:t,width:"100%",border:"1px solid var(--border-color)",borderRadius:"0.5rem",overflow:"hidden"},children:(0,d.jsx)(e.Suspense,{fallback:(0,d.jsx)(i,{value:a,onChange:b||(()=>{}),language:c,readOnly:f,height:t}),children:(0,d.jsx)(j,{value:a,onChange:b?u:void 0,language:s,theme:"vs-dark",height:t,options:r,onMount:q})})})}},2853:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>an});var d=c(60687),e=c(43210),f=c.n(e),g=c(16189),h=c(25995),i=c(70899),j=c(35885),k=c(97e3),l=c(14247),m=c(54599),n=c.n(m);let o=({sessionId:a,session:b,formatDuration:c})=>(0,d.jsxs)("div",{className:n().header,children:[(0,d.jsxs)("h4",{className:n().title,children:["Session: ",a]}),(0,d.jsxs)("div",{className:n().sessionMeta,children:[(0,d.jsxs)("div",{className:n().metaRow,children:[(0,d.jsx)("span",{className:n().metaLabel,children:"Time:"}),(0,d.jsx)("span",{children:c(b.total_duration_ms||0)})]}),(0,d.jsxs)("div",{className:n().metaRow,children:[(0,d.jsx)("span",{className:n().metaLabel,children:"Status:"}),(0,d.jsx)("span",{className:b.success?n().successStatus:n().failedStatus,children:b.success?"✓ Completed":"❌ Failed"})]}),b.start_time?(0,d.jsxs)("div",{className:n().metaRow,children:[(0,d.jsx)("span",{className:n().metaLabel,children:"Started:"}),(0,d.jsx)("span",{children:new Date(b.start_time).toLocaleString()})]}):null]})]});var p=c(871),q=c(65724),r=c.n(q);let s=({message:a})=>(0,d.jsx)("div",{className:r().statusMessage,children:(0,d.jsx)("pre",{children:a})});var t=c(83568),u=c(43017),v=c.n(u);let w=({entry:a,index:b,isExpanded:c,isPreviewExpanded:f,onToggle:g,onTogglePreview:h,formatDuration:i})=>{let l=(0,e.useCallback)(a=>a?({js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",json:"json",html:"html",css:"css",scss:"scss",py:"python",rb:"ruby",java:"java",cpp:"cpp",c:"c",cs:"csharp",php:"php",go:"go",rust:"rust",sh:"shell",bash:"shell",yml:"yaml",yaml:"yaml",xml:"xml",md:"markdown",sql:"sql"})[a.split(".").pop()?.toLowerCase()||""]||"plaintext":"plaintext",[]),m=(0,e.useCallback)((a,b)=>"status"===a?"⏺":"error"===a?"❌":"decision"===a?"\uD83E\uDD14":"tool"===a?({Bash:"\uD83D\uDDA5️",Read:"\uD83D\uDCD6",Write:"✏️",Edit:"\uD83D\uDCDD",MultiEdit:"\uD83D\uDCDD",Task:"\uD83E\uDD16",TodoWrite:"✅",LS:"\uD83D\uDCC1",Glob:"\uD83D\uDD0D",Grep:"\uD83D\uDD0E"})[b||""]||"\uD83D\uDD27":"•",[]),n=!!(a.result||a.full_content||a.summary||a.message?.includes("\n")||a.details||a.reasoning);return(0,d.jsxs)("div",{className:`${v().logEntry} ${v()[a.type]||""}`,children:[(0,d.jsxs)("div",{className:`${v().logHeader} ${n?v().clickable:""}`,onClick:n?g:void 0,children:[(0,d.jsx)("span",{className:v().logTimestamp,children:new Date(a.timestamp).toLocaleTimeString()}),(0,d.jsx)("span",{className:v().logIcon,children:m(a.type,a.name)}),(0,d.jsx)("span",{className:v().logLabel,children:"tool"===a.type?a.name||"Tool":"status"===a.type?"Status":"decision"===a.type?"Decision":"error"===a.type?"Error":a.type||"Log"}),!!a.duration_ms&&(0,d.jsxs)("span",{className:v().logDuration,children:["(",i(a.duration_ms),")"]}),(0,d.jsx)("span",{className:v().logPreview,children:a.message?a.message.split("\n")[0]:a.summary?a.summary:a.description?a.description:"tool"===a.type&&a.stats?a.stats:""}),n?(0,d.jsx)("span",{className:`${v().expandButton} ${c?v().expanded:""}`,children:(0,d.jsx)(j.g,{icon:k.XkK})}):null]}),!!(c&&n)&&(0,d.jsxs)("div",{className:v().logDetails,children:[!!a.message?.includes("\n")&&("status"===a.type?(0,d.jsx)("div",{className:v().fullMessage,children:(0,d.jsx)(s,{message:a.message})}):(0,d.jsx)("div",{className:v().fullMessage,children:(0,d.jsx)("pre",{children:a.message})})),!!a.reasoning&&(0,d.jsxs)("div",{className:v().reasoning,children:[(0,d.jsx)("strong",{children:"Reasoning:"})," ",a.reasoning]}),!!a.decision&&(0,d.jsxs)("div",{className:v().decision,children:[(0,d.jsx)("strong",{children:"Decision:"})," ",a.decision]}),"Write"===a.name&&(a.full_content||a.preview)?(0,d.jsxs)("div",{className:v().writeResult,children:[!!a.file_path&&(0,d.jsxs)("div",{className:v().filePath,children:[(0,d.jsx)("strong",{children:"File:"})," ",a.file_path]}),(0,d.jsxs)("div",{className:v().filePreview,children:[(0,d.jsx)(p.B,{value:f?a.full_content||a.preview:a.preview||a.full_content,language:l(a.file_path),readOnly:!0,height:"auto",minHeight:100,maxHeight:f?9999:300,fontSize:12},`${a.file_path}-${f?"expanded":"collapsed"}`),!!(a.full_content&&a.preview&&a.full_content!==a.preview)&&(0,d.jsx)(t.$,{variant:"secondary",size:"small",onClick:h,className:"mt-2",children:f?"Show less":"Show more"})]})]}):a.result?(0,d.jsx)("div",{className:v().result,children:(0,d.jsx)("pre",{children:"string"==typeof a.result?a.result:JSON.stringify(a.result,null,2)})}):null,!!(a.full_content&&"Write"!==a.name)&&(0,d.jsx)("div",{className:v().fullContent,children:(0,d.jsx)("pre",{className:v().codeBlock,children:(0,d.jsx)("code",{children:a.full_content})})}),!!(a.details&&"TodoWrite"===a.name&&Array.isArray(a.details))&&(0,d.jsx)("div",{className:v().todoList,children:a.details.map((a,b)=>(0,d.jsxs)("div",{className:`${v().todoItem} ${v()[a.status]}`,children:[(0,d.jsx)("span",{className:v().todoStatus,children:"completed"===a.status?"✓":"in_progress"===a.status?"⏳":"○"}),(0,d.jsx)("span",{className:v().todoContent,children:a.content})]},b))}),!!(a.details&&"TodoWrite"!==a.name)&&(0,d.jsx)("div",{className:v().details,children:(0,d.jsx)("pre",{children:JSON.stringify(a.details,null,2)})})]})]})},x=({title:a,subtitle:b,isExpanded:c,onToggle:e,children:f,className:g="",error:h,loading:i})=>(0,d.jsxs)("div",{className:`expandable-section ${g}`,children:[(0,d.jsxs)("div",{className:"expandable-header",onClick:e,children:[(0,d.jsx)("span",{className:`expand-icon ${c?"expanded":""}`,children:(0,d.jsx)(j.g,{icon:k.XkK})}),(0,d.jsx)("span",{className:"expandable-title",children:a}),!!b&&(0,d.jsx)("span",{className:"expandable-subtitle",children:b})]}),!!c&&(0,d.jsxs)("div",{className:"expandable-content",children:[!!h&&(0,d.jsx)("div",{className:"expandable-error",children:h}),!h&&!!i&&(0,d.jsx)("div",{className:"expandable-loading",children:"Loading..."}),!h&&!i&&f]})]});var y=c(66691),z=c.n(y);let A=({taskId:a,sessionId:b,expandedFile:c,onToggleFile:f})=>{let g=(0,e.useCallback)(a=>()=>{f(a)},[f]),{data:i}=(0,h.Ay)(`tasks/${a}/sessions/${b}`,()=>l.FH.getTaskSession(a,b)),j=i?.files||[];return i?0===j.length?(0,d.jsx)("div",{className:z().container,children:(0,d.jsx)("div",{className:z().empty,children:"No session files found"})}):(0,d.jsx)("div",{className:z().container,children:j.map(e=>(0,d.jsx)(B,{taskId:a,sessionId:b,filename:e.filename,label:e.label,isExpanded:c===e.filename,onToggle:g(e.filename)},e.filename))}):(0,d.jsx)("div",{className:z().container,children:(0,d.jsx)("div",{className:z().loading,children:"Loading session files..."})})},B=({taskId:a,sessionId:b,filename:c,label:e,isExpanded:f,onToggle:g})=>{let{data:i,error:j,isLoading:k}=(0,h.Ay)(f?`tasks/${a}/sessions/${b}/${c}`:null,()=>l.FH.getTaskOutput(a,`${b}/${c}`)),{data:m}=(0,h.Ay)(`tasks/${a}/sessions/${b}/${c}/info`,()=>l.FH.getTaskOutput(a,`${b}/${c}`).then(a=>{try{let b=JSON.parse(a.content);return{exists:!0,duration:b.total_duration_ms||0}}catch{return{exists:!0,duration:0}}}).catch(()=>({exists:!1,duration:0})));if(!m?.exists)return null;let n=m.duration?(a=>{let b=Math.round(a/1e3);if(b<60)return`${b}s`;let c=Math.floor(b/60),d=b%60;return d>0?`${c}m ${d}s`:`${c}m`})(m.duration):void 0;return(0,d.jsx)(x,{title:e,subtitle:n,isExpanded:f,onToggle:g,className:z().fileItem,error:j?"Failed to load file":void 0,loading:k,children:!!i&&(0,d.jsx)(C,{content:i.content,filename:c})})},C=({content:a,filename:b})=>{let[c,f]=(0,e.useState)(null),[g,h]=(0,e.useState)(new Set),i=(0,e.useCallback)(a=>{f(b=>b===a?null:a)},[]),j=(0,e.useCallback)(a=>()=>{h(b=>{let c=new Set(b);return c.has(a)?c.delete(a):c.add(a),c})},[]),k=(0,e.useCallback)(a=>()=>{i(a)},[i]),l=(0,e.useCallback)(a=>{let b=Math.round(a/1e3);if(b<60)return`${b}s`;let c=Math.floor(b/60),d=b%60;return d>0?`${c}m ${d}s`:`${c}m`},[]);try{let e=JSON.parse(a);if(b.includes("phase")||"aidev-index.json"===b)return(0,d.jsxs)("div",{className:z().phaseContent,children:[!!e.session_id&&(0,d.jsxs)("div",{className:"info-row",children:[(0,d.jsx)("span",{className:"info-label",children:"Session ID:"}),(0,d.jsx)("span",{className:"info-value",children:e.session_id})]}),!!e.task_name&&(0,d.jsxs)("div",{className:"info-row",children:[(0,d.jsx)("span",{className:"info-label",children:"Task:"}),(0,d.jsx)("span",{className:"info-value",children:e.task_name})]}),!!(e.start_time&&e.end_time)&&(0,d.jsxs)("div",{className:"info-row",children:[(0,d.jsx)("span",{className:"info-label",children:"Duration:"}),(0,d.jsx)("span",{className:"info-value",children:l(e.total_duration_ms||0)})]}),"success"in e?(0,d.jsxs)("div",{className:"info-row",children:[(0,d.jsx)("span",{className:"info-label",children:"Status:"}),(0,d.jsx)("span",{className:`info-value ${e.success?"success":"error"}`,children:e.success?"✓ Success":"✗ Failed"})]}):null,!!e.success_reason&&(0,d.jsxs)("div",{className:"info-row",children:[(0,d.jsx)("span",{className:"info-label",children:"Reason:"}),(0,d.jsx)("span",{className:"info-value",children:e.success_reason})]}),!!(e.timeline&&e.timeline.length>0)&&(0,d.jsxs)("div",{className:z().timeline,children:[(0,d.jsxs)("h5",{className:"timeline-title",children:["Timeline (",e.timeline.length," entries)"]}),(0,d.jsx)("div",{className:"timeline-container",children:e.timeline.map((a,b)=>(0,d.jsx)(w,{entry:a,index:b,isExpanded:c===b,isPreviewExpanded:g.has(b),onToggle:k(b),onTogglePreview:j(b),formatDuration:l},b))})]})]});return(0,d.jsx)("pre",{className:"code-display",children:JSON.stringify(e,null,2)})}catch{return(0,d.jsx)("pre",{className:"code-display",children:a})}};var D=c(26364),E=c(98284),F=c.n(E);let G=({taskId:a,sessionId:b,isExpanded:c,onToggle:e})=>{let{data:f,error:g}=(0,h.Ay)(c?`tasks/${a}/sessions/${b}/logs`:null,()=>l.FH.getTaskOutput(a,`${b}/aidev.jsonl`)),{data:i}=(0,h.Ay)(`tasks/${a}/sessions/${b}/logs/exists`,()=>l.FH.getTaskOutput(a,`${b}/aidev.jsonl`).then(()=>!0).catch(()=>!1));return!1===i?null:(0,d.jsx)(x,{title:"Manual Logs",subtitle:"aidev.jsonl",isExpanded:c,onToggle:e,error:g?"Failed to load logs":void 0,loading:!g&&!f&&c,children:!!f&&(0,d.jsx)(H,{content:f.content})})},H=({content:a})=>{if(!a.trim())return(0,d.jsx)("div",{className:F().noLogs,children:"No logs available"});try{let b=a.split("\n").filter(a=>a.trim()).map(a=>{try{return JSON.parse(a)}catch{return null}}).filter(Boolean);return(0,d.jsx)("div",{className:F().logsTimeline,children:b.map((a,b)=>{let c=a.timestamp?new Date(a.timestamp):null,{text:e,colorClass:f}=(0,D.e)(a.message||"");return(0,d.jsxs)("div",{className:`${F().logEntry} ${F()[a.type]||""}`,children:[!!c&&(0,d.jsx)("span",{className:F().logTimestamp,children:c.toLocaleTimeString()}),(0,d.jsx)("span",{className:F().logType,children:"success"===a.type?"✓":"error"===a.type?"❌":"info"===a.type?"ℹ️":"warn"===a.type?"⚠️":"•"}),(0,d.jsx)("span",{className:`${F().logMessage} ${f?F()[f]:""}`,children:e})]},b)})})}catch{return(0,d.jsx)("pre",{className:F().rawContent,children:a})}};function I(a){let b=Math.floor(a/1e3),c=Math.floor(b/60),d=Math.floor(c/60);return d>0?`${d}h${c%60}m`:c>0?`${c}m${b%60}s`:`${b}s`}let J=({taskId:a,sessionId:b})=>{let{data:c,error:f}=(0,h.Ay)(`tasks/${a}/sessions/${b}`,()=>l.FH.getTaskSession(a,b)),[g,i]=(0,e.useState)(null),j=(0,e.useCallback)(a=>{i(b=>b===a?null:a)},[]),k=(0,e.useCallback)(()=>{j("manual")},[j]);return f?(0,d.jsx)("div",{className:n().error,children:"Failed to load session"}):c?(0,d.jsxs)("div",{className:n().container,children:[(0,d.jsx)(o,{sessionId:b,session:c,formatDuration:I}),(0,d.jsx)("div",{className:n().sessionContent,children:(0,d.jsxs)("div",{className:n().logsContainer,children:[(0,d.jsx)(G,{taskId:a,sessionId:b,isExpanded:"manual"===g,onToggle:k}),(0,d.jsxs)("div",{className:n().phaseFilesSection,children:[(0,d.jsx)("h4",{children:"Claude Session Files"}),(0,d.jsx)(A,{taskId:a,sessionId:b,expandedFile:"manual"===g?null:g,onToggleFile:j})]})]})})]}):(0,d.jsx)("div",{className:n().loading,children:"Loading session..."})};var K=c(29800),L=c.n(K);let M=({decision:a,getPhaseColor:b,getImpactColor:c})=>(0,d.jsxs)("div",{className:L().node,children:[(0,d.jsxs)("div",{className:L().nodeHeader,children:[(0,d.jsx)("div",{className:L().timestamp,children:new Date(a.timestamp).toLocaleString()}),(0,d.jsx)("div",{className:L().phase,style:{backgroundColor:b(a.phase)},children:a.phase}),a.confidence?(0,d.jsxs)("div",{className:L().confidence,children:[Math.round(100*a.confidence),"% confident"]}):null]}),(0,d.jsx)("div",{className:L().decision,children:a.decision?(0,d.jsx)("strong",{children:a.decision}):a.check?(0,d.jsxs)("strong",{children:[a.check," - ",a.passed?"✓ Passed":"✗ Failed"]}):a.action?(0,d.jsxs)("strong",{children:[a.action," - ",a.success?"✓ Success":"✗ Failed"]}):(0,d.jsxs)("strong",{children:["Phase: ",a.phase]})}),a.reasoning?(0,d.jsx)("div",{className:L().reasoning,children:a.reasoning}):null,a.details?(0,d.jsx)("div",{className:L().details,children:(0,d.jsx)("pre",{children:JSON.stringify(a.details,null,2)})}):null,a.alternatives_considered&&a.alternatives_considered.length>0?(0,d.jsxs)("div",{className:L().alternatives,children:[(0,d.jsx)("div",{className:L().alternativesTitle,children:"Alternatives considered:"}),a.alternatives_considered.map((a,b)=>(0,d.jsxs)("div",{className:L().alternative,children:[(0,d.jsx)("span",{className:L().altOption,children:a.option}),(0,d.jsxs)("span",{className:L().altReason,children:["→ ",a.reason_rejected]})]},b))]}):null,(0,d.jsxs)("div",{className:L().metadata,children:[a.impact?(0,d.jsxs)("span",{className:L().impact,style:{color:c(a.impact)},children:["Impact: ",a.impact]}):null,void 0!==a.reversible&&(0,d.jsx)("span",{className:L().reversible,children:a.reversible?"Reversible":"Irreversible"}),a.context?.file?(0,d.jsx)("span",{className:L().file,children:a.context.file}):null]}),a.tags&&a.tags.length>0?(0,d.jsx)("div",{className:L().tags,children:a.tags.map((a,b)=>(0,d.jsx)("span",{className:L().tag,children:a},b))}):null]});M.displayName="DecisionNode";let N=f().memo(M),O={initialization:"#3b82f6",implementation:"#10b981",design:"#f59e0b",finalization:"#8b5cf6"},P={high:"#ef4444",medium:"#f59e0b",low:"#10b981"},Q=({data:a})=>{let b=(0,e.useMemo)(()=>a&&"string"==typeof a?a.trim().split("\n").filter(a=>a.trim()).map((a,b)=>{try{return JSON.parse(a)}catch(a){return null}}).filter(Boolean):[],[a]),c=(0,e.useCallback)(a=>O[a]||"#6b7280",[]),f=(0,e.useCallback)(a=>P[a||""]||"#6b7280",[]);return b&&0!==b.length?(0,d.jsxs)("div",{className:L().container,children:[(0,d.jsx)("h3",{className:L().title,children:"Decision Tree"}),(0,d.jsx)("div",{className:L().timeline,children:b.map((a,b)=>(0,d.jsx)(N,{decision:a,getPhaseColor:c,getImpactColor:f},b))})]}):(0,d.jsxs)("div",{className:L().container,children:[(0,d.jsx)("h3",{className:L().title,children:"Decision Tree"}),(0,d.jsx)("div",{className:"empty-state",children:"No decision data available"})]})};var R=c(47695),S=c.n(R);let T=({taskId:a,sessions:b,selectedSession:c,onSelectSession:f})=>{let{data:g}=(0,h.Ay)(b.length>0?`tasks/${a}/sessions-metadata`:null,async()=>{let c={};return await Promise.all(b.map(async b=>{let[d,e]=await Promise.all([l.FH.getTaskSession(a,b).catch(()=>null),l.FH.getTaskOutput(a,`${b}/aidev.jsonl`).catch(()=>null)]);c[b]={session:d,aidev:e?.content,type:e?.content?.includes("for learning")?"learn":"code"}})),c}),i=(0,e.useCallback)(a=>()=>{f(a)},[f]),j=(0,e.useCallback)(a=>{let b=a.replace(/T/," ").replace(/-/g,(a,b)=>b<10?"-":":").replace(/Z$/,""),e=i(a);try{let f=new Date(b),h=!isNaN(f.getTime());return(0,d.jsx)("div",{className:`${S().sessionItem} ${c===a?S().selected:""}`,onClick:e,children:(0,d.jsxs)("div",{className:S().sessionInfo,children:[(0,d.jsxs)("div",{className:S().sessionHeader,children:[(0,d.jsx)("div",{className:S().sessionDate,children:h?f.toLocaleString():a}),g?.[a]?.session?(0,d.jsx)("div",{className:S().sessionStatus,children:g[a].session.success?(0,d.jsx)("span",{className:S().successBadge,children:"✓ Completed"}):(0,d.jsx)("span",{className:S().failedBadge,children:"✗ Failed"})}):null]}),(0,d.jsxs)("div",{className:S().sessionMeta,children:[(0,d.jsx)("span",{className:S().sessionId,children:a}),g?.[a]?.session?.total_duration_ms?(0,d.jsx)("span",{className:S().sessionDuration,children:I(g[a].session.total_duration_ms)}):null]})]})},a)}catch(b){return(0,d.jsx)("div",{className:`${S().sessionItem} ${c===a?S().selected:""}`,onClick:e,children:a},a)}},[c,g,i]),{codeSessions:k,learnSessions:m}=(0,e.useMemo)(()=>({codeSessions:b.filter(a=>g?.[a]?.type==="code"),learnSessions:b.filter(a=>g?.[a]?.type==="learn")}),[b,g]);return 0===b.length?(0,d.jsx)("div",{className:S().empty,children:"No sessions available"}):(0,d.jsxs)(d.Fragment,{children:[k.length>0&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:S().sessionTypeHeader,children:(0,d.jsx)("span",{children:"Code Sessions"})}),k.map(j)]}),m.length>0&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:S().sessionTypeHeader,children:(0,d.jsx)("span",{children:"Learning Sessions"})}),m.map(j)]})]})};var U=c(87299);let V=({status:a})=>{let b=(0,U.c)(a);return(0,d.jsxs)("span",{className:`${S().status} ${S()[a]} ${(0,U.Y)(a)}`,children:[(0,d.jsx)(j.g,{icon:b}),a||"Pending"]})};V.displayName="TaskStatusBadge";let W=f().memo(V);var X=c(35325);let Y=({isOpen:a,onClose:b,currentStatus:c,onStatusChange:f})=>{let[g,h]=(0,e.useState)(c),[i,j]=(0,e.useState)(!1),k=(0,e.useCallback)(async()=>{if(g===c)return void b();j(!0);try{await f(g),b()}catch{}finally{j(!1)}},[g,c,f,b]),l=(0,e.useCallback)(()=>{k()},[k]),m=(0,e.useCallback)(()=>{h(c),b()},[c,b]),n=(0,e.useCallback)(a=>{h(a.target.value)},[]);return(0,d.jsx)(X.a,{isOpen:a,onClose:m,title:"Change Task Status",width:"400px",footer:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.$,{variant:"secondary",onClick:m,children:"Cancel"}),(0,d.jsx)(t.$,{variant:"primary",onClick:l,disabled:i,children:i?"Changing...":"Change Status"})]}),children:(0,d.jsxs)("div",{className:"form-content",children:[(0,d.jsx)("p",{style:{marginBottom:"1rem",color:"var(--text-secondary)"},children:"By changing the status to 'pending' it will be picked up again in the next available round. Putting it to archived marks the task as completed for dependent tasks."}),(0,d.jsxs)("div",{className:"form-field",children:[(0,d.jsx)("label",{htmlFor:"status",children:"Status"}),(0,d.jsxs)("select",{id:"status",value:g,onChange:n,children:[(0,d.jsx)("option",{value:"pending",children:"Pending"}),(0,d.jsx)("option",{value:"completed",children:"Completed"}),(0,d.jsx)("option",{value:"archived",children:"Archived"})]})]})]})})},Z=({task:a,canEditHold:b,onUpdateTask:c})=>{let[f,g]=(0,e.useState)(!1),h=(0,e.useCallback)(()=>{c({hold:!a.hold})},[a.hold,c]),i=(0,e.useCallback)(()=>{c({status:"pending"})},[c]),l=(0,e.useCallback)(async a=>{await c({status:a})},[c]),m=(0,e.useCallback)(()=>{g(!0)},[]),n=(0,e.useCallback)(()=>{g(!1)},[]);return(0,d.jsxs)("div",{className:S().metadata,children:[(0,d.jsxs)("div",{className:S().metadataGrid,children:[b?(0,d.jsxs)("div",{className:S().metaItem,children:[(0,d.jsx)("label",{children:"Active"}),(0,d.jsxs)(t.$,{variant:a.hold?"secondary":"primary",size:"small",onClick:h,children:[(0,d.jsx)(j.g,{icon:a.hold?k.tKC:k.npb,style:{marginRight:"0.5rem"}}),(0,d.jsx)("span",{children:a.hold?"On Hold":"Active"})]})]}):null,(0,d.jsxs)("div",{className:S().metaItem,children:[(0,d.jsx)("label",{children:"Status"}),(0,d.jsxs)("div",{className:S().statusContainer,children:[(0,d.jsx)(W,{status:a.status}),(0,d.jsx)(t.$,{variant:"ghost",size:"small",onClick:m,title:"Change status",children:(0,d.jsx)(j.g,{icon:k.hpd})}),"failed"===a.status&&(0,d.jsxs)(t.$,{variant:"secondary",size:"small",onClick:i,title:"Retry task",children:[(0,d.jsx)(j.g,{icon:k.yek,style:{marginRight:"0.5rem"}}),(0,d.jsx)("span",{children:"Retry"})]})]})]}),(0,d.jsxs)("div",{className:S().metaItem,children:[(0,d.jsx)("label",{children:"Type"}),(0,d.jsx)("span",{className:S().badge,children:a.type})]}),a.dependencies&&a.dependencies.length>0?(0,d.jsxs)("div",{className:S().metaItem,children:[(0,d.jsx)("label",{children:"Dependencies"}),(0,d.jsx)("div",{className:S().dependencies,children:a.dependencies.map(a=>(0,d.jsx)("span",{className:S().depTag,children:a},a))})]}):null]}),(0,d.jsx)(Y,{isOpen:f,onClose:n,currentStatus:a.status,onStatusChange:l})]})};Z.displayName="TaskMetadataGrid";let $=f().memo(Z),_=({content:a,canEdit:b,onSave:c})=>{let[f,g]=(0,e.useState)(a),[h,i]=(0,e.useState)(!1),[j,k]=(0,e.useState)(!1);(0,e.useEffect)(()=>{g(a),k(!1)},[a]);let l=(0,e.useCallback)(b=>{g(b),k(b!==a)},[a]),m=(0,e.useCallback)(async()=>{i(!0);try{await c(f),k(!1)}finally{i(!1)}},[f,c]),n=(0,e.useCallback)(()=>{g(a),k(!1)},[a]);return(0,d.jsxs)("div",{className:S().specification,children:[(0,d.jsxs)("div",{className:S().sectionHeader,children:[(0,d.jsx)("h3",{children:"Task Specification"}),(0,d.jsx)("div",{className:S().headerActions,children:b&&j?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.$,{onClick:m,disabled:h,variant:"primary",size:"small",children:h?"Saving...":"Save"}),(0,d.jsx)(t.$,{onClick:n,variant:"ghost",size:"small",children:"Cancel"})]}):null})]}),(0,d.jsx)("div",{className:S().sectionContent,children:(0,d.jsx)("div",{className:S().specEditorWrapper,children:(0,d.jsx)(p.B,{value:f,onChange:l,language:"markdown",readOnly:!b,height:"auto",minHeight:400,maxHeight:5e4})})})]})};var aa=c(30474),ab=c(54143),ac=c.n(ab);function ad({task:a,onUpdateTask:b}){let{enqueueSnackbar:c}=(0,i.dh)(),[f,g]=(0,e.useState)(!1),[h,l]=(0,e.useState)(a.images||[]),[m,n]=(0,e.useState)(!1),[o,p]=(0,e.useState)([]),[q,r]=(0,e.useState)(null),s=(0,e.useCallback)(async a=>{let{files:b}=a.target;if(!b||0===b.length)return;let[c]=b;p([c]),n(!0),a.target.value=""},[]),u=(0,e.useCallback)(async a=>{g(!0);let d=[];try{for(let b of o){let c=new FormData;c.append("file",b);let e=a.get(b.name);e&&c.append("description",e);let f=await fetch("/api/uploads",{method:"POST",body:c});if(!f.ok){let a=await f.json();throw Error(a.error||"Upload failed")}let g=await f.json();d.push({path:g.path,description:g.description||void 0})}let e=[...h,...d];l(e),await b({images:e}),c(`Uploaded ${d.length} image${d.length>1?"s":""}`,{variant:"success"})}catch(a){c(a instanceof Error?a.message:"Failed to upload images",{variant:"error"})}finally{g(!1),p([]),n(!1)}},[o,h,b,c]),v=(0,e.useCallback)(async a=>{try{let d=h.filter((b,c)=>c!==a);l(d),await b({images:d}),c("Image removed",{variant:"success"})}catch(a){c("Failed to remove image",{variant:"error"})}},[h,b,c]),w=(0,e.useCallback)(async(a,d)=>{try{let e=[...h],f=e[a];"string"==typeof f?e[a]={path:f,description:d}:e[a]={...f,description:d},l(e),await b({images:e}),c("Description updated",{variant:"success"}),r(null)}catch(a){c("Failed to update description",{variant:"error"})}},[h,b,c]),[x,y]=(0,e.useState)(!1),z=(0,e.useCallback)(async()=>{if(!x)return void y(!0);try{l([]),await b({images:[]}),c("All images removed",{variant:"success"}),y(!1)}catch(a){c("Failed to remove images",{variant:"error"})}},[x,b,c]),A=(0,e.useCallback)(()=>{z().catch(()=>{})},[z]),B=(0,e.useCallback)(()=>{y(!1)},[]),C=(0,e.useCallback)(a=>()=>{v(a).catch(()=>{})},[v]),D=(0,e.useCallback)((a,b)=>()=>{r({index:a,description:b})},[]),E=(0,e.useCallback)(a=>b=>{r({index:a,description:b.target.value})},[]),F=(0,e.useCallback)((a,b)=>()=>{w(a,b).catch(()=>{})},[w]),G=(0,e.useCallback)((a,b)=>c=>{"Enter"===c.key?w(a,b).catch(()=>{}):"Escape"===c.key&&r(null)},[w]),H=(0,e.useCallback)(a=>{s(a).catch(()=>{})},[s]),I=(0,e.useCallback)(()=>{let a=new Map;o.forEach((b,c)=>{let d=document.getElementById(`file-desc-${c}`);d?.value&&a.set(b.name,d.value)}),u(a).catch(()=>{})},[o,u]),J=(0,e.useCallback)(()=>{n(!1),p([])},[]);return(0,d.jsxs)("div",{className:ac().container,children:[(0,d.jsxs)("div",{className:ac().header,children:[(0,d.jsx)("h3",{children:"Uploaded Images"}),h.length>0&&(0,d.jsx)("div",{className:ac().clearSection,children:x?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("span",{className:ac().confirmText,children:"Are you sure?"}),(0,d.jsx)(t.$,{onClick:A,variant:"danger",size:"small",title:"Confirm removal",children:"Confirm"}),(0,d.jsx)(t.$,{onClick:B,variant:"ghost",size:"small",title:"Cancel",children:"Cancel"})]}):(0,d.jsxs)(t.$,{onClick:A,variant:"danger",size:"small",title:"Remove all images",children:[(0,d.jsx)(j.g,{icon:k.yLS,style:{marginRight:"0.5rem"}}),"Clear All"]})})]}),(0,d.jsxs)("div",{className:ac().uploadArea,children:[h.length>0?(0,d.jsx)("div",{className:ac().imageGrid,children:h.map((a,b)=>(0,d.jsxs)("div",{className:ac().imageItem,children:[(0,d.jsx)(aa.default,{src:`/api${a.path}`,alt:a.description||`Task image ${b+1}`,className:ac().imageThumbnail,width:150,height:150,style:{objectFit:"cover"}}),(0,d.jsx)(t.$,{onClick:C(b),variant:"danger",size:"small",className:ac().removeButton,title:"Remove image",children:(0,d.jsx)(j.g,{icon:k.GRI})}),(0,d.jsx)("div",{className:ac().imageDescription,children:q?.index===b?(0,d.jsx)("input",{type:"text",value:q.description,onChange:E(b),onBlur:F(b,q.description),onKeyDown:G(b,q.description),className:ac().descriptionInput,placeholder:"Add description...",autoFocus:!0}):(0,d.jsx)("div",{className:ac().descriptionText,onClick:D(b,a.description||""),title:"Click to edit description",children:a.description||(0,d.jsx)("span",{className:ac().placeholderText,children:"Click to add description"})})})]},b))}):(0,d.jsxs)("div",{className:"empty-state",children:[(0,d.jsx)(j.g,{icon:k.Cyq,className:ac().emptyIcon}),(0,d.jsx)("p",{children:"No images uploaded yet"}),(0,d.jsx)("p",{className:ac().hint,children:"Use the button below to upload an image"})]}),(0,d.jsxs)("div",{className:ac().uploadSection,children:[(0,d.jsxs)("label",{htmlFor:"task-image-upload",className:ac().uploadButton,children:[(0,d.jsx)(j.g,{icon:k.Cyq}),f?"Uploading...":"Add Image"]}),(0,d.jsx)("input",{id:"task-image-upload",type:"file",accept:"image/*",onChange:H,disabled:f,className:ac().uploadInput})]})]}),(0,d.jsxs)(X.a,{isOpen:m,onClose:J,title:"Add Image Descriptions",footer:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.$,{onClick:J,variant:"ghost",disabled:f,children:"Cancel"}),(0,d.jsx)(t.$,{onClick:I,variant:"primary",disabled:f,children:f?"Uploading...":"Upload Images"})]}),children:[(0,d.jsx)("p",{className:ac().modalDescription,children:"Provide descriptions for the images to help AI understand their context and purpose."}),(0,d.jsx)("div",{className:ac().fileList,children:o.map((a,b)=>(0,d.jsxs)("div",{className:ac().fileItem,children:[(0,d.jsx)("div",{className:ac().fileName,children:a.name}),(0,d.jsx)("input",{type:"text",placeholder:"Describe what this image shows and why it's relevant...",className:ac().fileDescriptionInput,id:`file-desc-${b}`})]},b))})]})]})}var ae=c(27548),af=c.n(ae);let ag=({phases:a,selectedPhase:b,onSelectPhase:c})=>{let f=(0,e.useCallback)(a=>()=>{c(a)},[c]);return 0===a.length?(0,d.jsx)("div",{className:"empty-state",children:"No phase outputs available"}):(0,d.jsx)("div",{className:af().phasesList,children:a.map(a=>(0,d.jsx)("button",{type:"button",onClick:f(a.id),className:`${af().phaseItem} ${b===a.id?af().selected:""}`,children:(0,d.jsxs)("div",{className:af().phaseInfo,children:[(0,d.jsx)("div",{className:af().phaseLabel,children:a.label}),(0,d.jsx)("div",{className:af().phaseId,children:a.id})]})},a.id))})},ah=({taskId:a,phaseId:b})=>{let[c,f]=(0,e.useState)(null),{data:g,error:i}=(0,h.Ay)(`tasks/${a}/phases/${b}`,()=>l.FH.getTaskPhase(a,b)),m=(0,e.useCallback)(a=>()=>{f(b=>b===a?null:a)},[]),n=(0,e.useCallback)(a=>({json:"json",md:"markdown",js:"javascript",ts:"typescript",py:"python",txt:"plaintext"})[a.split(".").pop()?.toLowerCase()||""]||"plaintext",[]),o=(0,e.useCallback)(a=>["json","js","ts","py"].includes(a.split(".").pop()?.toLowerCase()||"")?k.ruc:k.A4h,[]);if(i)return(0,d.jsx)("div",{className:af().error,children:"Failed to load phase data"});if(!g)return(0,d.jsx)("div",{className:af().loading,children:"Loading phase data..."});let{files:q=[]}=g;return(0,d.jsxs)("div",{className:af().phaseViewer,children:[(0,d.jsxs)("div",{className:af().phaseHeader,children:[(0,d.jsx)("h3",{children:b.charAt(0).toUpperCase()+b.slice(1).replace(/_/g," ")}),(0,d.jsxs)("span",{className:af().fileCount,children:[q.length," files"]})]}),(0,d.jsx)("div",{className:af().filesList,children:q.map(a=>(0,d.jsxs)("div",{className:af().fileItem,children:[(0,d.jsxs)("div",{className:`${af().fileHeader} ${c===a.filename?af().expanded:""}`,onClick:m(a.filename),children:[(0,d.jsx)("span",{className:`${af().expandIcon} ${c===a.filename?af().expanded:""}`,children:(0,d.jsx)(j.g,{icon:k.XkK})}),(0,d.jsx)(j.g,{icon:o(a.filename),className:af().fileIcon}),(0,d.jsx)("span",{className:af().fileName,children:a.filename}),(0,d.jsx)("span",{className:af().fileSize,children:a.size<1024?`${a.size} B`:`${(a.size/1024).toFixed(1)} KB`})]}),c===a.filename&&(0,d.jsx)("div",{className:af().fileContent,children:(0,d.jsx)(p.B,{value:a.content,language:n(a.filename),readOnly:!0,height:"500px",fontSize:12})})]},a.filename))})]})};var ai=c(6290),aj=c(30829),ak=c(60781),al=c.n(ak);function am(){let a=(0,g.useParams)(),b=a?.id,c=(0,g.useRouter)(),f=(0,g.useSearchParams)(),{enqueueSnackbar:m}=(0,i.dh)(),n=f.get("tab"),o=f.get("session"),[q,r]=(0,e.useState)(n||"overview"),[s,u]=(0,e.useState)(o),[v,w]=(0,e.useState)(f.get("phase")),[x,y]=(0,e.useState)(""),[z,A]=(0,e.useState)(!1),{data:B,mutate:C}=(0,h.Ay)(b?`tasks/${b}`:null,()=>l.FH.getTask(b)),{data:D}=(0,h.Ay)(B?`tasks/${B.id}/sessions`:null,()=>B?l.FH.getTaskSessions(B.id).catch(()=>({sessions:[]})):null),{data:E}=(0,h.Ay)(B?`tasks/${B.id}/prp`:null,()=>B?l.FH.getTaskOutput(B.id,"prp.md").catch(()=>null):null),{data:F}=(0,h.Ay)(B?`tasks/${B.id}/last_result`:null,()=>B?l.FH.getTaskOutput(B.id,"last_result.md").catch(()=>null):null),{data:G}=(0,h.Ay)(B?`tasks/${B.id}/decision_tree`:null,()=>B?l.FH.getTaskOutput(B.id,"decision_tree.jsonl").catch(()=>null):null),{data:H}=(0,h.Ay)(B?`tasks/${B.id}/phases`:null,()=>B?l.FH.getTaskPhases(B.id).catch(()=>null):null),I=D?.sessions&&D.sessions.length>0,K=null!=E||null!=F,L=null!=G,M=H?.phases&&H.phases.length>0,N=(0,e.useCallback)(a=>{if(a===q)return;r(a);let d=new URLSearchParams(f.toString());d.set("tab",a),"sessions"!==a&&d.delete("session"),"phases"!==a&&d.delete("phase"),c.push(`/tasks/${b}?${d.toString()}`)},[f,c,b,q]),O=(0,e.useCallback)(async a=>{if(B)try{await l.FH.updateTask(B.id,a),C(),m("Task updated successfully",{variant:"success"})}catch(a){m("Failed to update task",{variant:"error"})}},[B,C,m]),P=(0,e.useCallback)(async a=>{if(B)try{await l.FH.updateTaskSpecification(B.id,a),y(a),m("Specification saved successfully",{variant:"success"})}catch(a){throw m("Failed to save specification",{variant:"error"}),a}},[B,m]),R=(0,e.useCallback)(async()=>{if(B)try{await l.FH.deleteTask(B.id),m("Task deleted successfully",{variant:"success"}),A(!1),c.push("/tasks"),window.dispatchEvent(new Event("task-deleted"))}catch(a){m("Failed to delete task",{variant:"error"})}},[B,m,c]),U=(0,e.useCallback)(()=>{A(!0)},[]),V=(0,e.useCallback)(()=>{N("overview")},[N]),W=(0,e.useCallback)(()=>{N("prp")},[N]),X=(0,e.useCallback)(()=>{N("sessions")},[N]),Y=(0,e.useCallback)(()=>{N("decision-tree")},[N]),Z=(0,e.useCallback)(()=>{N("uploads")},[N]),aa=(0,e.useCallback)(()=>{N("phases")},[N]),ab=(0,e.useCallback)(()=>{R().catch(()=>{})},[R]),ac=(0,e.useCallback)(()=>{A(!1)},[]),ae=(0,e.useCallback)(a=>{if(a===s)return;let d=new URLSearchParams(f.toString());d.set("session",a),c.push(`/tasks/${b}?${d.toString()}`)},[f,c,b,s]),af=(0,e.useCallback)(a=>{if(a===v)return;w(a);let d=new URLSearchParams(f.toString());d.set("phase",a),c.push(`/tasks/${b}?${d.toString()}`)},[f,c,b,v]),ak=!!B&&"completed"!==B.status&&"archived"!==B.status,am=!!B&&"completed"!==B.status&&"archived"!==B.status,an=!!B&&"completed"!==B.status&&"archived"!==B.status;return B?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:S().header,children:[(0,d.jsx)("div",{className:S().headerLeft,children:(0,d.jsxs)("h2",{className:S().title,children:["Task ",B.id,": ",B.name]})}),(0,d.jsx)(t.$,{variant:"danger",size:"small",onClick:U,title:"Delete task",children:(0,d.jsx)(j.g,{icon:k.yLS})})]}),(0,d.jsx)("div",{className:S().tabs,children:(0,d.jsxs)(aj.a,{children:[(0,d.jsx)(aj.o,{onClick:V,active:"overview"===q,children:"Overview"}),!!K&&(0,d.jsx)(aj.o,{onClick:W,active:"prp"===q,children:"PRP"}),!!I&&(0,d.jsx)(aj.o,{onClick:X,active:"sessions"===q,children:"Sessions"}),!!L&&(0,d.jsx)(aj.o,{onClick:Y,active:"decision-tree"===q,children:"Decision Tree"}),!!M&&(0,d.jsx)(aj.o,{onClick:aa,active:"phases"===q,children:"Phases Output"}),!!an&&(0,d.jsx)(aj.o,{onClick:Z,active:"uploads"===q,children:"Uploads"})]})}),(0,d.jsxs)("div",{className:S().content,children:["overview"===q&&(0,d.jsxs)("div",{className:S().overview,children:[(0,d.jsx)($,{task:B,canEditHold:am,onUpdateTask:O}),(0,d.jsx)(_,{content:x,canEdit:ak,onSave:P})]}),"sessions"===q&&(0,d.jsxs)("div",{className:S().sessions,children:[(0,d.jsx)("div",{className:S().sessionList,children:D?.sessions?(0,d.jsx)(T,{taskId:B.id,sessions:D.sessions,selectedSession:s,onSelectSession:ae}):(0,d.jsx)("div",{className:S().empty,children:"No sessions available"})}),!!s&&(0,d.jsx)("div",{className:S().sessionContent,children:(0,d.jsx)(J,{taskId:B.id,sessionId:s})})]}),"prp"===q&&(0,d.jsx)("div",{className:S().output,children:E?(0,d.jsx)(p.B,{value:E.content,language:"markdown",readOnly:!0,height:"auto",minHeight:400,maxHeight:5e4}):F?(0,d.jsx)(p.B,{value:F.content,language:"markdown",readOnly:!0,height:"auto",minHeight:400,maxHeight:5e4}):(0,d.jsx)("div",{className:S().empty,children:"No PRP data available"})}),"decision-tree"===q&&(0,d.jsx)("div",{className:S().output,children:G?(0,d.jsx)(Q,{data:G.content}):(0,d.jsxs)("div",{className:S().empty,children:[(0,d.jsx)("p",{children:"No decision tree data available"}),(0,d.jsxs)("p",{style:{fontSize:"0.813rem",color:"var(--text-tertiary)",marginTop:"0.5rem"},children:["Looking for: tasks_output/",B.id,"/decision_tree.jsonl"]})]})}),"uploads"===q&&(0,d.jsx)("div",{className:S().uploads,children:(0,d.jsx)(ad,{task:B,onUpdateTask:O})}),"phases"===q&&(0,d.jsxs)("div",{className:S().phases,children:[(0,d.jsxs)("div",{className:S().phaseList,children:[(0,d.jsx)("h3",{children:"Phases"}),H?.phases?(0,d.jsx)(ag,{phases:H.phases,selectedPhase:v,onSelectPhase:af}):(0,d.jsx)("div",{className:S().empty,children:"No phase outputs available"})]}),!!v&&(0,d.jsx)("div",{className:S().phaseContent,children:(0,d.jsx)(ah,{taskId:B.id,phaseId:v})})]})]}),(0,d.jsx)(ai.T,{isOpen:z,title:"Delete Task",message:`Are you sure you want to delete task ${B.id}: ${B.name}? This action cannot be undone.`,confirmText:"Delete",cancelText:"Cancel",onConfirm:ab,onCancel:ac})]}):(0,d.jsx)("div",{className:al().loading,children:"Loading task details..."})}function an(){return(0,d.jsx)(e.Suspense,{fallback:(0,d.jsx)("div",{className:al().loading,children:"Loading..."}),children:(0,d.jsx)(am,{})})}},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},6290:(a,b,c)=>{"use strict";c.d(b,{T:()=>i});var d=c(60687),e=c(43210),f=c(83568),g=c(57921),h=c.n(g);let i=({isOpen:a,title:b,message:c,confirmText:g="Confirm",cancelText:i="Cancel",onConfirm:j,onCancel:k})=>{let l=(0,e.useCallback)(a=>{a.target===a.currentTarget&&k()},[k]);return a?(0,d.jsx)("div",{className:h().overlay,onClick:l,children:(0,d.jsxs)("div",{className:h().dialog,children:[(0,d.jsx)("h3",{className:h().title,children:b}),(0,d.jsx)("p",{className:h().message,children:c}),(0,d.jsxs)("div",{className:h().actions,children:[(0,d.jsx)(f.$,{type:"button",variant:"secondary",onClick:k,children:i}),(0,d.jsx)(f.$,{type:"button",variant:"danger",onClick:j,children:g})]})]})}):null}},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11486:a=>{a.exports={container:"SimpleEditor_container__LmH4_",header:"SimpleEditor_header__lR43V",language:"SimpleEditor_language__4pI2b",editor:"SimpleEditor_editor__EXn9P"}},13053:a=>{a.exports={container:"TaskList_container__Z5oaZ",title:"TaskList_title__qddkI",list:"TaskList_list__1dYWn",task:"TaskList_task__grOCj",selected:"TaskList_selected__JRoRi",multiSelected:"TaskList_multiSelected__Fn9I_",hold:"TaskList_hold__xprry",taskHeader:"TaskList_taskHeader__4dJa1",status:"TaskList_status__z1KGG","status-pending":"TaskList_status-pending__UX5R6","status-in_progress":"TaskList_status-in_progress__Rh2Lq","status-failed":"TaskList_status-failed__N2P30","status-completed":"TaskList_status-completed__xNw9j","status-archived":"TaskList_status-archived__1pebN",id:"TaskList_id__iI3Wp",priority:"TaskList_priority__eiXEs",holdBadge:"TaskList_holdBadge__BjEGj",taskBody:"TaskList_taskBody__vo9cv",name:"TaskList_name__9_Up0",description:"TaskList_description__Sgw48",taskFooter:"TaskList_taskFooter__zbxWB",type:"TaskList_type__tqfIx",dependencies:"TaskList_dependencies__4QxEb",taskGroup:"TaskList_taskGroup__lUvaw",divider:"TaskList_divider__Qr75L",draftSection:"TaskList_draftSection__ZjCrn",taskInfo:"TaskList_taskInfo__jCi7P",icon:"TaskList_icon__WeIWZ",draft:"TaskList_draft__JIMTD",failed:"TaskList_failed__Z7xav",taskId:"TaskList_taskId__SLQOJ",taskName:"TaskList_taskName__TM3PY",taskDescription:"TaskList_taskDescription__bkmuz",taskMeta:"TaskList_taskMeta__i3DXF",critical:"TaskList_critical__GjthD",high:"TaskList_high__B7gyf",medium:"TaskList_medium__sTp4N",low:"TaskList_low__WnPKt",holdTag:"TaskList_holdTag__a4Zkc"}},16835:(a,b,c)=>{Promise.resolve().then(c.bind(c,88738))},17542:(a,b,c)=>{"use strict";c.d(b,{J:()=>i,h:()=>h});var d=c(60687),e=c(43210),f=c.n(e);let g=(0,e.createContext)(void 0);function h({children:a}){let[b,c]=(0,e.useState)(new Set),h=f().useMemo(()=>({selectedTaskIds:b,setSelectedTaskIds:c}),[b]);return(0,d.jsx)(g.Provider,{value:h,children:a})}function i(){let a=(0,e.useContext)(g);if(!a)throw Error("useTaskSelection must be used within a TaskSelectionProvider");return a}},19121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},19587:(a,b)=>{"use strict";function c(a){return a.split("/").map(a=>encodeURIComponent(a)).join("/")}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"encodeURIPath",{enumerable:!0,get:function(){return c}})},26364:(a,b,c)=>{"use strict";c.d(b,{e:()=>f});var d=c(96546);let e={30:"ansi-black",31:"ansi-red",32:"ansi-green",33:"ansi-yellow",34:"ansi-blue",35:"ansi-magenta",36:"ansi-cyan",37:"ansi-white",90:"ansi-bright-black",91:"ansi-bright-red",92:"ansi-bright-green",93:"ansi-bright-yellow",94:"ansi-bright-blue",95:"ansi-bright-magenta",96:"ansi-bright-cyan",97:"ansi-bright-white","38;5;214":"ansi-orange","38;5;196":"ansi-bright-red","38;5;46":"ansi-bright-green","38;5;226":"ansi-bright-yellow"};function f(a){let b,c,f=/\x1B\[([\d;]+)m/g;for(;null!==(c=f.exec(a));){let[,a]=c;if(e[a]){b=e[a];break}}return{text:(0,d._)(a),colorClass:b}}},26713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},27548:a=>{a.exports={phases:"Phases_phases__YiZm1",phaseList:"Phases_phaseList__kPpIM",phaseContent:"Phases_phaseContent__SKgcc",phasesList:"Phases_phasesList__vMv0i",phaseItem:"Phases_phaseItem__T4N8x",selected:"Phases_selected__HZBTh",phaseInfo:"Phases_phaseInfo__XmObJ",phaseLabel:"Phases_phaseLabel__G_oDt",phaseId:"Phases_phaseId__9ufXG",phaseViewer:"Phases_phaseViewer__r1yEr",phaseHeader:"Phases_phaseHeader__gaXJJ",fileCount:"Phases_fileCount__d_x8T",filesList:"Phases_filesList__LE2eh",fileItem:"Phases_fileItem__GwGzl",fileHeader:"Phases_fileHeader__DcM2W",expandIcon:"Phases_expandIcon__IAVJ_",expanded:"Phases_expanded__dJO_v",fileIcon:"Phases_fileIcon__3aqR_",fileName:"Phases_fileName__g3fwG",fileSize:"Phases_fileSize__BJEo1",fileContent:"Phases_fileContent__W_3_m"}},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},29800:a=>{a.exports={container:"DecisionTree_container__r0HIs",title:"DecisionTree_title__ejVKO",timeline:"DecisionTree_timeline__CTokg",node:"DecisionTree_node__xQxe3",nodeHeader:"DecisionTree_nodeHeader__WPpnT",timestamp:"DecisionTree_timestamp__cp4S9",phase:"DecisionTree_phase__btCrl",confidence:"DecisionTree_confidence__oabzY",decision:"DecisionTree_decision__q0H2W",reasoning:"DecisionTree_reasoning__q2ASc",details:"DecisionTree_details__duKre",alternatives:"DecisionTree_alternatives__XDn63",alternativesTitle:"DecisionTree_alternativesTitle__C_qNh",alternative:"DecisionTree_alternative__WuuW_",altOption:"DecisionTree_altOption__de6TK",altReason:"DecisionTree_altReason__9CcsZ",metadata:"DecisionTree_metadata__cAghD",impact:"DecisionTree_impact__m_aBD",reversible:"DecisionTree_reversible__rYaLm",file:"DecisionTree_file__ZdccZ",tags:"DecisionTree_tags__3BrFv",tag:"DecisionTree_tag__94yvj",empty:"DecisionTree_empty__5miyW"}},30036:(a,b,c)=>{"use strict";c.d(b,{default:()=>e.a});var d=c(49587),e=c.n(d)},30829:(a,b,c)=>{"use strict";c.d(b,{a:()=>i,o:()=>j});var d=c(60687);c(43210);var e=c(85814),f=c.n(e),g=c(57376),h=c.n(g);function i({children:a,className:b}){return(0,d.jsx)("div",{className:`${h().tabs} ${b||""}`,children:a})}function j({children:a,active:b=!1,onClick:c,href:e,className:g}){let i=`${h().tab} ${b?h().active:""} ${g||""}`;return e?(0,d.jsx)(f(),{href:e,className:i,children:a}):(0,d.jsx)("button",{type:"button",onClick:c,className:i,children:a})}},33873:a=>{"use strict";a.exports=require("path")},35325:(a,b,c)=>{"use strict";c.d(b,{a:()=>j});var d=c(60687),e=c(43210),f=c.n(e),g=c(35885),h=c(97e3),i=c(83568);let j=({isOpen:a,onClose:b,title:c,children:e,footer:j,width:k="600px"})=>{let l=f().useCallback(a=>{a.stopPropagation()},[]);return a?(0,d.jsx)("div",{className:"modal-overlay",onClick:b,children:(0,d.jsxs)("div",{className:"modal-container",style:{maxWidth:k},onClick:l,children:[(0,d.jsxs)("div",{className:"modal-header",children:[(0,d.jsx)("h2",{children:c}),(0,d.jsx)(i.$,{variant:"ghost",size:"small",onClick:b,"aria-label":"Close",children:(0,d.jsx)(g.g,{icon:h.GRI})})]}),(0,d.jsx)("div",{className:"modal-content",children:e}),!!j&&(0,d.jsx)("div",{className:"modal-footer",children:j})]})}):null}},41025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},43017:a=>{a.exports={logEntry:"ClaudeLogEntry_logEntry__vppzR",logHeader:"ClaudeLogEntry_logHeader__2CFKv",clickable:"ClaudeLogEntry_clickable__H6182",error:"ClaudeLogEntry_error__BJ7Qp",status:"ClaudeLogEntry_status__NPmP6",logTimestamp:"ClaudeLogEntry_logTimestamp__tB_hM",logIcon:"ClaudeLogEntry_logIcon__7kzbN",logLabel:"ClaudeLogEntry_logLabel__eNeD6",logDuration:"ClaudeLogEntry_logDuration__KBHJ5",logPreview:"ClaudeLogEntry_logPreview__6_dJf",expandButton:"ClaudeLogEntry_expandButton__aDSf8",expanded:"ClaudeLogEntry_expanded__ISX9x",logDetails:"ClaudeLogEntry_logDetails__dFHWc",fullMessage:"ClaudeLogEntry_fullMessage__J_kbH",result:"ClaudeLogEntry_result__7Qa3z",details:"ClaudeLogEntry_details__t_PPI",filePath:"ClaudeLogEntry_filePath__MPO8L",filePreview:"ClaudeLogEntry_filePreview__NhkXR",codeBlock:"ClaudeLogEntry_codeBlock__eAIqV",reasoning:"ClaudeLogEntry_reasoning__BBFzT",decision:"ClaudeLogEntry_decision__pG1gr",writeResult:"ClaudeLogEntry_writeResult__65VXX",fullContent:"ClaudeLogEntry_fullContent__M3Ehp",todoList:"ClaudeLogEntry_todoList__8_HX5",todoItem:"ClaudeLogEntry_todoItem__nYXrq",completed:"ClaudeLogEntry_completed__T9j25",in_progress:"ClaudeLogEntry_in_progress__sA1Xa",todoStatus:"ClaudeLogEntry_todoStatus__9_9wQ",todoContent:"ClaudeLogEntry_todoContent__r2yyX"}},47695:a=>{a.exports={container:"TaskDetails_container__4esWy",header:"TaskDetails_header__iEO3T",headerLeft:"TaskDetails_headerLeft__gmOwz",deleteButton:"TaskDetails_deleteButton__n2AEd",backButton:"TaskDetails_backButton__iGD6V",title:"TaskDetails_title__svPI5",tabs:"TaskDetails_tabs__vK5Y0",tab:"TaskDetails_tab__EW_2l",active:"TaskDetails_active__alcc8",content:"TaskDetails_content__EkrIb",overview:"TaskDetails_overview__3yTc6",metadata:"TaskDetails_metadata__zHO2l",holdToggle:"TaskDetails_holdToggle__iMMmm",holdActive:"TaskDetails_holdActive__vwH_j",holdIcon:"TaskDetails_holdIcon__mTX8K",metadataGrid:"TaskDetails_metadataGrid__vnTVr",metaItem:"TaskDetails_metaItem__wIWGH",fullWidth:"TaskDetails_fullWidth__PDdC2",status:"TaskDetails_status__Kttxs",completed:"TaskDetails_completed__j4LHK",pending:"TaskDetails_pending__hZxOi",archived:"TaskDetails_archived__J6ggd",in_progress:"TaskDetails_in_progress__Y4_X0",draft:"TaskDetails_draft__ENBbW",failed:"TaskDetails_failed__sAUHr",statusContainer:"TaskDetails_statusContainer___A15J",retryButton:"TaskDetails_retryButton__LKZ4W",retryIcon:"TaskDetails_retryIcon__SsCem",badge:"TaskDetails_badge__1XF_z",dependencies:"TaskDetails_dependencies__TeGPY",depTag:"TaskDetails_depTag__dNxYy",descriptionSection:"TaskDetails_descriptionSection__7I6O6",specification:"TaskDetails_specification___a3q2",sectionHeader:"TaskDetails_sectionHeader__Qixx8",collapseButton:"TaskDetails_collapseButton__Ihzfz",headerActions:"TaskDetails_headerActions__VXlhG",sectionTitle:"TaskDetails_sectionTitle__JtQuv",collapseIcon:"TaskDetails_collapseIcon__zMh8q",sectionContent:"TaskDetails_sectionContent__hy_Na",descTextarea:"TaskDetails_descTextarea__cXw_M",descText:"TaskDetails_descText__I8_tH",editButton:"TaskDetails_editButton__EXBpZ",cancelButton:"TaskDetails_cancelButton__IWTr5",editActions:"TaskDetails_editActions__DbtU8",specEditorWrapper:"TaskDetails_specEditorWrapper__4cHOg",sessions:"TaskDetails_sessions__eorQH",sessionList:"TaskDetails_sessionList__BHEOl",sessionItem:"TaskDetails_sessionItem__8huNB",sessionInfo:"TaskDetails_sessionInfo__WRf7R",sessionHeader:"TaskDetails_sessionHeader__jVYE7",sessionStatus:"TaskDetails_sessionStatus___jE_v",successBadge:"TaskDetails_successBadge__vNNra",failedBadge:"TaskDetails_failedBadge__D9K_T",sessionDuration:"TaskDetails_sessionDuration__2lqxg",sessionTypeHeader:"TaskDetails_sessionTypeHeader__m3cFi",typeIcon:"TaskDetails_typeIcon___58R1",sessionDate:"TaskDetails_sessionDate__FZISW",sessionMeta:"TaskDetails_sessionMeta__hTGoU",sessionId:"TaskDetails_sessionId__1VnW3",sessionHint:"TaskDetails_sessionHint__bcUIm",selected:"TaskDetails_selected__EnVb7",sessionContent:"TaskDetails_sessionContent__sBYln",phases:"TaskDetails_phases__ttS_i",phaseList:"TaskDetails_phaseList__f7iLX",phaseContent:"TaskDetails_phaseContent__uVDxZ",output:"TaskDetails_output__Wzq00",uploads:"TaskDetails_uploads__sFUWT",logsContainer:"TaskDetails_logsContainer__1jt50",claudeContainer:"TaskDetails_claudeContainer__MxKgD",logContent:"TaskDetails_logContent__tXRIe",field:"TaskDetails_field__bZr5v"}},49587:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return e}});let d=c(14985)._(c(64963));function e(a,b){var c;let e={};"function"==typeof a&&(e.loader=a);let f={...e,...b};return(0,d.default)({...f,modules:null==(c=f.loadableGenerated)?void 0:c.modules})}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},49718:(a,b,c)=>{Promise.resolve().then(c.bind(c,94663))},54143:a=>{a.exports={container:"TaskUploads_container__k0vOL",header:"TaskUploads_header__iNoyR",clearButton:"TaskUploads_clearButton__F6ZdA",clearSection:"TaskUploads_clearSection__YfN_x",confirmText:"TaskUploads_confirmText__NsI2a",confirmButton:"TaskUploads_confirmButton__Ne8tk",cancelButton:"TaskUploads_cancelButton__VXOi5",uploadArea:"TaskUploads_uploadArea__8VuBG",imageGrid:"TaskUploads_imageGrid__VKeLf",imageItem:"TaskUploads_imageItem__BmaD4",imageThumbnail:"TaskUploads_imageThumbnail__L0zqs",removeButton:"TaskUploads_removeButton__ey1_h",emptyIcon:"TaskUploads_emptyIcon__23FYj",emptyState:"TaskUploads_emptyState__XGrQw",hint:"TaskUploads_hint__H34zR",uploadSection:"TaskUploads_uploadSection__Uo1ET",uploadButton:"TaskUploads_uploadButton__8Sv9g",uploadInput:"TaskUploads_uploadInput__0hPlc",imageDescription:"TaskUploads_imageDescription__toj_e",descriptionText:"TaskUploads_descriptionText__BgMcw",placeholderText:"TaskUploads_placeholderText__ZICYq",descriptionInput:"TaskUploads_descriptionInput___2cuv",modalDescription:"TaskUploads_modalDescription__ql1bF",fileList:"TaskUploads_fileList__hFg1n",fileItem:"TaskUploads_fileItem__r18Y9",fileName:"TaskUploads_fileName__sDmsD",fileDescriptionInput:"TaskUploads_fileDescriptionInput__iLkvG",modalContent:"TaskUploads_modalContent__mTjYK"}},54599:a=>{a.exports={header:"SessionViewer_header__8V9Ui",title:"SessionViewer_title__ynMZv",sessionMeta:"SessionViewer_sessionMeta__qhSEH",metaRow:"SessionViewer_metaRow__TwIek",metaLabel:"SessionViewer_metaLabel__BsoCv",successStatus:"SessionViewer_successStatus__FGnB4",failedStatus:"SessionViewer_failedStatus__nad6w",details:"SessionViewer_details__ssnN1",timeline:"SessionViewer_timeline__xsvge",timelineTitle:"SessionViewer_timelineTitle__AolW4",timelineEntry:"SessionViewer_timelineEntry__TPOsG",statusEntry:"SessionViewer_statusEntry__0wb6s",timestamp:"SessionViewer_timestamp__vMRsa",message:"SessionViewer_message__BpKsp",decisionEntry:"SessionViewer_decisionEntry__daK77",errorEntry:"SessionViewer_errorEntry__Plob2",decisionContent:"SessionViewer_decisionContent__PQYhX",errorMessage:"SessionViewer_errorMessage__cUq70",reasoning:"SessionViewer_reasoning__H4MXM",toolEntry:"SessionViewer_toolEntry__ejLs4",toolHeader:"SessionViewer_toolHeader___VxSL",toolInfo:"SessionViewer_toolInfo__ExpAM",toolIcon:"SessionViewer_toolIcon__rtqfx",toolName:"SessionViewer_toolName__t_X6K",duration:"SessionViewer_duration__aVgba",expandButton:"SessionViewer_expandButton__xqdCP",expanded:"SessionViewer_expanded__D2eA8",toolResult:"SessionViewer_toolResult__8iBym",todoList:"SessionViewer_todoList__zumHE",terminalOutput:"SessionViewer_terminalOutput___hzzi",todoSummary:"SessionViewer_todoSummary__BBIf8",todos:"SessionViewer_todos__DMEIP",todoItem:"SessionViewer_todoItem__R1u0T",completed:"SessionViewer_completed__mUYj6",in_progress:"SessionViewer_in_progress__C23Wt",pending:"SessionViewer_pending__opI_9",todoStatus:"SessionViewer_todoStatus__ArIe7",todoContent:"SessionViewer_todoContent__wdzb3",todoPriority:"SessionViewer_todoPriority__W51lz","priority-high":"SessionViewer_priority-high__POPzu","priority-medium":"SessionViewer_priority-medium__3rBej","priority-low":"SessionViewer_priority-low__btgQr",writeResult:"SessionViewer_writeResult__ooXRc",fileName:"SessionViewer_fileName__8Nyf6",filePreview:"SessionViewer_filePreview__y8eI3",expandPreview:"SessionViewer_expandPreview__HWOta",bashEmpty:"SessionViewer_bashEmpty__T8KIe",bashPrompt:"SessionViewer_bashPrompt__JCxik",bashCommand:"SessionViewer_bashCommand__vJ8ps",bashNoOutput:"SessionViewer_bashNoOutput__5Ny4b",summary:"SessionViewer_summary__tGViE",noContent:"SessionViewer_noContent__84TfG",logsSection:"SessionViewer_logsSection__nJi94",mdH1:"SessionViewer_mdH1__paUEU",mdH2:"SessionViewer_mdH2__Z6UpG",mdH3:"SessionViewer_mdH3__SypeH",mdParagraph:"SessionViewer_mdParagraph__Ompmv",mdListItem:"SessionViewer_mdListItem__Pa0P1",indent1:"SessionViewer_indent1__kvP9z",indent2:"SessionViewer_indent2__OCYQf",indent3:"SessionViewer_indent3__66uQk",indent4:"SessionViewer_indent4__AB51_",indent5:"SessionViewer_indent5__m8md0",indent6:"SessionViewer_indent6____jaW",indent7:"SessionViewer_indent7__B0OfO",indent8:"SessionViewer_indent8__bknT6",mdEmptyLine:"SessionViewer_mdEmptyLine__I3BLj",tabContainer:"SessionViewer_tabContainer__WqFyB",tabs:"SessionViewer_tabs__WkPEQ",tab:"SessionViewer_tab__2ykoE",active:"SessionViewer_active__qq0V6",filesWritten:"SessionViewer_filesWritten__SmR6z",fileItem:"SessionViewer_fileItem___7CIO",fileHeader:"SessionViewer_fileHeader__Z6nZ1",fileContent:"SessionViewer_fileContent__NDc96",fileIcon:"SessionViewer_fileIcon__G8Ce5",fileInfo:"SessionViewer_fileInfo__SJ_0y",filePath:"SessionViewer_filePath__WDUF1",fileSummary:"SessionViewer_fileSummary__Oi4cQ",noFiles:"SessionViewer_noFiles__61xOl",sessionContent:"SessionViewer_sessionContent__goJx9",logsContainer:"SessionViewer_logsContainer__gS3oP",phaseFilesSection:"SessionViewer_phaseFilesSection___WbXU",noLogs:"SessionViewer_noLogs__BtE9J",logsHeader:"SessionViewer_logsHeader__gTt8i",logsFileName:"SessionViewer_logsFileName__z176b",logsToggle:"SessionViewer_logsToggle___yAE7",toggleIcon:"SessionViewer_toggleIcon__Ysvyl",logsContent:"SessionViewer_logsContent__or4UL",logsTimeline:"SessionViewer_logsTimeline__uzCHW",logEntry:"SessionViewer_logEntry__qMzv4",success:"SessionViewer_success__Jn4EM",error:"SessionViewer_error__Ocg5o",info:"SessionViewer_info__abz_8",logTimestamp:"SessionViewer_logTimestamp__Ns2JY",logType:"SessionViewer_logType__lwE8T",logMessage:"SessionViewer_logMessage__AFAOW"}},56780:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"BailoutToCSR",{enumerable:!0,get:function(){return e}});let d=c(81208);function e(a){let{reason:b,children:c}=a;throw Object.defineProperty(new d.BailoutToCSRError(b),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},57163:(a,b,c)=>{Promise.resolve().then(c.bind(c,66406))},57376:a=>{a.exports={tabs:"TabNavigation_tabs__Z9wJ3",tab:"TabNavigation_tab___eQB7",active:"TabNavigation_active__gvfW5"}},57921:a=>{a.exports={overlay:"ConfirmDialog_overlay__4_jrM",dialog:"ConfirmDialog_dialog__5ONIt",title:"ConfirmDialog_title__gfTIJ",message:"ConfirmDialog_message__tIhPr",actions:"ConfirmDialog_actions__r_ePM",button:"ConfirmDialog_button__m_xFA",cancelButton:"ConfirmDialog_cancelButton__wv_al",confirmButton:"ConfirmDialog_confirmButton__hVajg"}},60781:a=>{a.exports={container:"TasksSection_container__0YlHP",sidebar:"TasksSection_sidebar__LvfWr",header:"TasksSection_header__wK_cI",title:"TasksSection_title__XkuXv",newButton:"TasksSection_newButton__qFuk_",mainContent:"TasksSection_mainContent__VXsdj",placeholder:"TasksSection_placeholder__vApfa",sidebarActions:"TasksSection_sidebarActions__y6FCR",taskList:"TasksSection_taskList__rJdEF",error:"TasksSection_error__YU8kg",loading:"TasksSection_loading__idTQu",empty:"TasksSection_empty__qu_jo"}},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},64777:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"PreloadChunks",{enumerable:!0,get:function(){return h}});let d=c(60687),e=c(51215),f=c(29294),g=c(19587);function h(a){let{moduleIds:b}=a,c=f.workAsyncStorage.getStore();if(void 0===c)return null;let h=[];if(c.reactLoadableManifest&&b){let a=c.reactLoadableManifest;for(let c of b){if(!a[c])continue;let b=a[c].files;h.push(...b)}}return 0===h.length?null:(0,d.jsx)(d.Fragment,{children:h.map(a=>{let b=c.assetPrefix+"/_next/"+(0,g.encodeURIPath)(a);return a.endsWith(".css")?(0,d.jsx)("link",{precedence:"dynamic",href:b,rel:"stylesheet",as:"style"},a):((0,e.preload)(b,{as:"script",fetchPriority:"low"}),null)})})}},64963:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return j}});let d=c(60687),e=c(43210),f=c(56780),g=c(64777);function h(a){return{default:a&&"default"in a?a.default:a}}let i={loader:()=>Promise.resolve(h(()=>null)),loading:null,ssr:!0},j=function(a){let b={...i,...a},c=(0,e.lazy)(()=>b.loader().then(h)),j=b.loading;function k(a){let h=j?(0,d.jsx)(j,{isLoading:!0,pastDelay:!0,error:null}):null,i=!b.ssr||!!b.loading,k=i?e.Suspense:e.Fragment,l=b.ssr?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(g.PreloadChunks,{moduleIds:b.modules}),(0,d.jsx)(c,{...a})]}):(0,d.jsx)(f.BailoutToCSR,{reason:"next/dynamic",children:(0,d.jsx)(c,{...a})});return(0,d.jsx)(k,{...i?{fallback:h}:{},children:l})}return k.displayName="LoadableComponent",k}},65724:a=>{a.exports={statusMessage:"StatusMessage_statusMessage__qA5ap"}},66406:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(61369).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/layout.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/layout.tsx","default")},66691:a=>{a.exports={container:"SessionPhaseFiles_container__62UK2",fileItem:"SessionPhaseFiles_fileItem__gCXgE",phaseContent:"SessionPhaseFiles_phaseContent__lKrSJ",timeline:"SessionPhaseFiles_timeline__lNG4X"}},73278:(a,b,c)=>{Promise.resolve().then(c.bind(c,2853))},75690:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>C.a,__next_app__:()=>I,handler:()=>K,pages:()=>H,routeModule:()=>J,tree:()=>G});var d=c(65239),e=c(48088),f=c(47220),g=c(81289),h=c(26191),i=c(14823),j=c(71998),k=c(92603),l=c(54649),m=c(32781),n=c(82602),o=c(61268),p=c(4853),q=c(261),r=c(5052),s=c(9977),t=c(26713),u=c(43365),v=c(71454),w=c(67778),x=c(46143),y=c(39105),z=c(38171),A=c(86439),B=c(16133),C=c.n(B),D=c(30893),E=c(52836),F={};for(let a in D)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(F[a]=()=>D[a]);c.d(b,F);let G={children:["",{children:["tasks",{children:["[id]",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,94663)),"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/[id]/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(c.bind(c,66406)),"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/layout.tsx"]}]},{layout:[()=>Promise.resolve().then(c.bind(c,94431)),"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,16133,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,80849,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,29868,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,79615,23)),"next/dist/client/components/builtin/unauthorized.js"]}]}.children,H=["/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/[id]/page.tsx"],I={require:c,loadChunk:()=>Promise.resolve()},J=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/tasks/[id]/page",pathname:"/tasks/[id]",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:G},distDir:".next",projectDir:""});async function K(a,b,c){var d;let B="/tasks/[id]/page";"/index"===B&&(B="/");let F="false",L=(0,h.getRequestMeta)(a,"postponed"),M=(0,h.getRequestMeta)(a,"minimalMode"),N=await J.prepare(a,b,{srcPage:B,multiZoneDraftMode:F});if(!N)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:O,query:P,params:Q,parsedUrl:R,pageIsDynamic:S,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,serverActionsManifest:W,clientReferenceManifest:X,subresourceIntegrityManifest:Y,prerenderManifest:Z,isDraftMode:$,resolvedPathname:_,revalidateOnlyGenerated:aa,routerServerContext:ab,nextConfig:ac}=N,ad=R.pathname||"/",ae=(0,q.normalizeAppPath)(B),{isOnDemandRevalidate:af}=N,ag=Z.dynamicRoutes[ae],ah=Z.routes[_],ai=!!(ag||ah||Z.routes[ae]),aj=a.headers["user-agent"]||"",ak=(0,t.getBotType)(aj),al=(0,o.isHtmlBotRequest)(a),am=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??!!a.headers[s.NEXT_ROUTER_PREFETCH_HEADER],an=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[s.RSC_HEADER],ao=(0,r.getIsPossibleServerAction)(a),ap=(0,l.checkIsAppPPREnabled)(ac.experimental.ppr)&&(null==(d=Z.routes[ae]??Z.dynamicRoutes[ae])?void 0:d.renderingMode)==="PARTIALLY_STATIC",aq=!1,ar=!1,as=ap?L:void 0,at=ap&&an&&!am,au=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),av=!aj||(0,o.shouldServeStreamingMetadata)(aj,ac.htmlLimitedBots);al&&ap&&(ai=!1,av=!1);let aw=!0===J.isDev||!ai||"string"==typeof L||at,ax=al&&ap,ay=null;$||!ai||aw||ao||as||at||(ay=_);let az=ay;!az&&J.isDev&&(az=_);let aA={...D,tree:G,pages:H,GlobalError:C(),handler:K,routeModule:J,__next_app__:I};W&&X&&(0,n.setReferenceManifestsSingleton)({page:B,clientReferenceManifest:X,serverActionsManifest:W,serverModuleMap:(0,p.createServerModuleMap)({serverActionsManifest:W})});let aB=a.method||"GET",aC=(0,g.getTracer)(),aD=aC.getActiveScopeSpan();try{let d=async(c,d)=>{let e=new k.NodeNextRequest(a),f=new k.NodeNextResponse(b);return J.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aC.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aB} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aB} ${a.url}`)})},f=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:P,params:Q,page:ae,sharedContext:{buildId:O},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aA,Component:(0,j.T)(aA),params:Q,routeModule:J,page:B,postponed:f,shouldWaitOnAllReady:ax,serveStreamingMetadata:av,supportsDynamicResponse:"string"==typeof f||aw,buildManifest:T,nextFontManifest:U,reactLoadableManifest:V,subresourceIntegrityManifest:Y,serverActionsManifest:W,clientReferenceManifest:X,setIsrStatus:null==ab?void 0:ab.setIsrStatus,dir:J.projectDir,isDraftMode:$,isRevalidate:ai&&!f&&!at,botType:ak,isOnDemandRevalidate:af,isPossibleServerAction:ao,assetPrefix:ac.assetPrefix,nextConfigOutput:ac.output,crossOrigin:ac.crossOrigin,trailingSlash:ac.trailingSlash,previewProps:Z.preview,deploymentId:ac.deploymentId,enableTainting:ac.experimental.taint,htmlLimitedBots:ac.htmlLimitedBots,devtoolSegmentExplorer:ac.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ac.reactMaxHeadersLength,multiZoneDraftMode:F,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ac.experimental.cacheLife,basePath:ac.basePath,serverActions:ac.experimental.serverActions,...aq?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:aq}:{},experimental:{isRoutePPREnabled:ap,expireTime:ac.expireTime,staleTimes:ac.experimental.staleTimes,dynamicIO:!!ac.experimental.dynamicIO,clientSegmentCache:!!ac.experimental.clientSegmentCache,dynamicOnHover:!!ac.experimental.dynamicOnHover,inlineCss:!!ac.experimental.inlineCss,authInterrupts:!!ac.experimental.authInterrupts,clientTraceMetadata:ac.experimental.clientTraceMetadata||[]},waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>J.onRequestError(a,b,d,ab),err:(0,h.getRequestMeta)(a,"invokeError"),dev:J.isDev}},k=await d(e,i),{metadata:l}=k,{cacheControl:m,headers:n={},fetchTags:o}=l;if(o&&(n[x.NEXT_CACHE_TAGS_HEADER]=o),a.fetchMetrics=l.fetchMetrics,ai&&(null==m?void 0:m.revalidate)===0&&!J.isDev&&!ap){let a=l.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${_}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""}
see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:u.CachedRouteKind.APP_PAGE,html:k,headers:n,rscData:l.flightData,postponed:l.postponed,status:l.statusCode,segmentData:l.segmentData},cacheControl:m}},l=async({hasResolved:d,previousCacheEntry:g,isRevalidating:i,span:j})=>{let k,l=!1===J.isDev,n=d||b.writableEnded;if(af&&aa&&!g&&!M)return(null==ab?void 0:ab.render404)?await ab.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ag&&(k=(0,v.parseFallbackField)(ag.fallback)),k===v.FallbackMode.PRERENDER&&(0,t.isBot)(aj)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),(null==g?void 0:g.isStale)===-1&&(af=!0),af&&(k!==v.FallbackMode.NOT_FOUND||g)&&(k=v.FallbackMode.BLOCKING_STATIC_RENDER),!M&&k!==v.FallbackMode.BLOCKING_STATIC_RENDER&&az&&!n&&!$&&S&&(l||!ah)){let b;if((l||ag)&&k===v.FallbackMode.NOT_FOUND)throw new A.NoFallbackError;if(ap&&!an){if(b=await J.handleResponse({cacheKey:l?ae:null,req:a,nextConfig:ac,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:Z,isRoutePPREnabled:ap,responseGenerator:async()=>f({span:j,postponed:void 0,fallbackRouteParams:l||ar?(0,m.u)(ae):null}),waitUntil:c.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=af||i||!as?void 0:as;if(aq&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:u.CachedRouteKind.PAGES,html:w.default.fromStatic(""),pageData:{},headers:void 0,status:void 0}};let p=S&&ap&&((0,h.getRequestMeta)(a,"renderFallbackShell")||ar)?(0,m.u)(ad):null;return f({span:j,postponed:o,fallbackRouteParams:p})},n=async d=>{var g,i,j,k,m;let n,o=await J.handleResponse({cacheKey:ay,responseGenerator:a=>l({span:d,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:af,isRoutePPREnabled:ap,req:a,nextConfig:ac,prerenderManifest:Z,waitUntil:c.waitUntil});if($&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),J.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!o){if(ay)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(g=o.value)?void 0:g.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(j=o.value)?void 0:j.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof o.value.postponed;ai&&!at&&(!p||am)&&(M||b.setHeader("x-nextjs-cache",af?"REVALIDATED":o.isMiss?"MISS":o.isStale?"STALE":"HIT"),b.setHeader(s.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=o;if(as)n={revalidate:0,expire:void 0};else if(M&&an&&!am&&ap)n={revalidate:0,expire:void 0};else if(!J.isDev)if($)n={revalidate:0,expire:void 0};else if(ai){if(o.cacheControl)if("number"==typeof o.cacheControl.revalidate){if(o.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${o.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});n={revalidate:o.cacheControl.revalidate,expire:(null==(k=o.cacheControl)?void 0:k.expire)??ac.expireTime}}else n={revalidate:x.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(n={revalidate:0,expire:void 0});if(o.cacheControl=n,"string"==typeof au&&(null==q?void 0:q.kind)===u.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(m=q.headers)?void 0:m[x.NEXT_CACHE_TAGS_HEADER];M&&ai&&c&&"string"==typeof c&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(au);return void 0!==d?(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(d),cacheControl:o.cacheControl}):(b.statusCode=204,(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(""),cacheControl:o.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...o,value:{...o.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&as)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(M&&ai||delete a[x.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let t=null==(i=q.headers)?void 0:i[x.NEXT_CACHE_TAGS_HEADER];if(M&&ai&&t&&"string"==typeof t&&b.setHeader(x.NEXT_CACHE_TAGS_HEADER,t),!q.status||an&&ap||(b.statusCode=q.status),!M&&q.status&&E.RedirectStatusCode[q.status]&&an&&(b.statusCode=200),p&&b.setHeader(s.NEXT_DID_POSTPONE_HEADER,"1"),an&&!$){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:q.html,cacheControl:at?{revalidate:0,expire:void 0}:o.cacheControl})}return(0,z.sendRenderResult)({req:a,res:b,type:"rsc",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:w.default.fromStatic(q.rscData),cacheControl:o.cacheControl})}let v=q.html;if(!p||M)return(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:o.cacheControl});if(aq)return v.chain(new ReadableStream({start(a){a.enqueue(y.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}});let A=new TransformStream;return v.chain(A.readable),f({span:d,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==u.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(A.writable)}).catch(a=>{A.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,z.sendRenderResult)({req:a,res:b,type:"html",generateEtags:ac.generateEtags,poweredByHeader:ac.poweredByHeader,result:v,cacheControl:{revalidate:0,expire:void 0}})};if(!aD)return await aC.withPropagatedContext(a.headers,()=>aC.trace(i.BaseServerSpan.handleRequest,{spanName:`${aB} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aB,"http.target":a.url}},n));await n(aD)}catch(b){throw aD||await J.onRequestError(a,b,{routerKind:"App Router",routePath:B,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ai,isOnDemandRevalidate:af})},ab),b}}},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},87299:(a,b,c)=>{"use strict";c.d(b,{Y:()=>f,c:()=>e});var d=c(97e3);function e(a){switch(a){case"completed":return d.e68;case"archived":return d.Oh6;case"in-progress":return d.z1G;case"failed":return d.GRI;case"draft":return d.ppD;default:return d.GEE}}function f(a){switch(a){case"completed":return"text-green-600";case"archived":return"text-gray-500";case"in-progress":return"text-blue-600";case"failed":return"text-red-600";case"draft":return"text-gray-400";case"pending":return"text-yellow-600";default:return"text-gray-600"}}},88738:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>v});var d=c(60687),e=c(43210),f=c(25995),g=c(35885),h=c(97e3),i=c(14247),j=c(83568),k=c(3039),l=c(16189),m=c(87299),n=c(13053),o=c.n(n);let p=(0,e.memo)(({task:a,isSelected:b,isMultiSelected:c,isDraft:f,isFailed:i,onTaskClick:j})=>{let k=(0,e.useCallback)(b=>{j(a.id,b)},[a.id,j]);return(0,d.jsxs)("div",{className:`${o().task} ${b?o().selected:""} ${c?o().multiSelected:""} ${f?o().draft:""} ${i||a.status.includes("failed")?o().failed:""} ${a.hold?o().hold:""}`,onClick:k,children:[(0,d.jsx)("span",{className:`${o().icon} ${(0,m.Y)("draft"===a.status?"draft":a.status)}`,children:a.hold?(0,d.jsx)(g.g,{icon:h.G1Y}):(0,d.jsx)(g.g,{icon:(0,m.c)("draft"===a.status?"draft":a.status)})}),(0,d.jsxs)("div",{className:o().taskInfo,children:[(0,d.jsxs)("div",{className:o().taskHeader,children:[(0,d.jsx)("span",{className:o().taskId,children:a.id}),(0,d.jsx)("span",{className:o().taskName,children:a.name})]}),!!a.description&&(0,d.jsx)("div",{className:o().taskDescription,children:a.description}),!!(a.type||a.hold)&&(0,d.jsxs)("div",{className:o().taskMeta,children:[!!a.type&&(0,d.jsx)("span",{className:o().type,children:a.type}),!!a.hold&&(0,d.jsx)("span",{className:o().holdTag,children:"HOLD"})]})]})]})});p.displayName="TaskItem";let q=a=>{let{tasks:b,onSelectionChange:c}=a,f=(0,l.useRouter)(),g=(0,l.useParams)(),h=g?.id,[i,j]=(0,e.useState)(new Set),k=(0,e.useRef)(null);(0,e.useEffect)(()=>{i.size>1&&h&&f.push("/tasks")},[i,h,f]),(0,e.useEffect)(()=>{c?.(i)},[i,c]);let m=new Set(["draft","in-progress","failed","pending","completed","archived"]),n={draft:b.filter(a=>"draft"===a.status),inProgress:b.filter(a=>"in-progress"===a.status),failed:b.filter(a=>a.status.includes("failed")),pending:b.filter(a=>"pending"===a.status&&!a.dependencies?.some(a=>{let c=b.find(b=>b.id===a);return c&&"archived"!==c.status})),waiting:b.filter(a=>"pending"===a.status&&a.dependencies?.some(a=>{let c=b.find(b=>b.id===a);return c&&"archived"!==c.status})),completed:b.filter(a=>"completed"===a.status),archived:b.filter(a=>"archived"===a.status),other:b.filter(a=>!m.has(a.status))},q=[...n.draft,...n.inProgress,...n.completed,...n.failed,...n.pending,...n.waiting,...n.archived,...n.other].map(a=>a.id),r=(0,e.useCallback)((a,b)=>{if(b.preventDefault(),b.metaKey||b.ctrlKey)j(b=>{let c=new Set(b);return h&&0===c.size&&(c.add(h),k.current=h),c.has(a)?(c.delete(a),c.size>0?k.current=Array.from(c)[c.size-1]:k.current=null):(c.add(a),k.current=a),c});else if(b.shiftKey){let b=q.indexOf(a),c=k.current||h;if(c){let a=q.indexOf(c);if(-1!==a&&-1!==b){let d=Math.min(a,b),e=Math.max(a,b);j(new Set(q.slice(d,e+1))),k.current=c}}else j(new Set([a])),k.current=a}else j(new Set),k.current=a,f.push(`/tasks/${a}`)},[q,h,f]),s=(a,b,c=!1,e=!1)=>0===b.length?null:(0,d.jsxs)("div",{className:o().taskGroup,children:[(0,d.jsx)("div",{className:o().divider,children:a}),b.map(a=>(0,d.jsx)(p,{task:a,isSelected:h===a.id,isMultiSelected:i.has(a.id),isDraft:c,isFailed:e,onTaskClick:r},a.id))]});return(0,d.jsx)("div",{className:o().container,children:(0,d.jsxs)("div",{className:o().list,children:[n.draft.length>0&&(0,d.jsx)("div",{className:o().draftSection,children:s("Working On",n.draft,!0)}),s("In Progress",n.inProgress),s("Completed",n.completed),s("Failed",n.failed,n.inProgress.length>0,!0),s("Pending",n.pending,n.inProgress.length>0||n.failed.length>0),s("Waiting (Dependencies)",n.waiting),s("Archived",n.archived),s("Other",n.other)]})})};var r=c(17542),s=c(60781),t=c.n(s);function u({children:a}){let{setSelectedTaskIds:b}=(0,r.J)(),{data:c,error:l,mutate:m,isValidating:n}=(0,f.Ay)("tasks",i.FH.getTasks,{revalidateOnFocus:!0,revalidateOnReconnect:!0}),o=(0,e.useCallback)(()=>{m()},[m]),p=(0,d.jsx)("div",{className:t().sidebarActions,children:(0,d.jsx)(j.$,{onClick:o,variant:"ghost",size:"small",disabled:n,title:"Refresh tasks",children:(0,d.jsx)(g.g,{icon:h.VNe,spin:n})})}),s=(0,d.jsx)("div",{className:t().taskList,children:l?(0,d.jsx)("div",{className:"error-state",children:(0,d.jsx)("p",{children:"Failed to load tasks"})}):void 0===c?(0,d.jsx)("div",{className:"loading-state",children:"Loading tasks..."}):0===c.length?(0,d.jsx)("div",{className:"empty-state",children:(0,d.jsx)("p",{children:"No tasks yet"})}):(0,d.jsx)(q,{tasks:c,onSelectionChange:b})});return(0,d.jsx)(k.M,{title:"Tasks",subtitle:"Manage and track your development tasks",variant:"sidebar",sidebarHeader:p,sidebarContent:s,sidebarWidth:450,children:a})}function v({children:a}){return(0,d.jsx)(r.h,{children:(0,d.jsx)(u,{children:a})})}},94663:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(61369).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/[id]/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/Users/jjdenhertog/Projects/ai-driven-development/src/web/src/app/tasks/[id]/page.tsx","default")},96546:(a,b,c)=>{"use strict";function d(a){return a.replace(/\u001B\[[\d;]*m/g,"")}c.d(b,{_:()=>d})},98284:a=>{a.exports={noLogs:"SessionManualLogs_noLogs__xXhjB",logsTimeline:"SessionManualLogs_logsTimeline__mDgZ6",logEntry:"SessionManualLogs_logEntry__GTeBj",error:"SessionManualLogs_error__8qlTP",warn:"SessionManualLogs_warn__AOU6L",success:"SessionManualLogs_success__AMXH7",logTimestamp:"SessionManualLogs_logTimestamp__juJwz",logType:"SessionManualLogs_logType__9_4z4",logMessage:"SessionManualLogs_logMessage__qIeGj","ansi-black":"SessionManualLogs_ansi-black__Wo8Mq","ansi-red":"SessionManualLogs_ansi-red__A7Xf8","ansi-green":"SessionManualLogs_ansi-green__wM8_t","ansi-yellow":"SessionManualLogs_ansi-yellow__vrn9c","ansi-blue":"SessionManualLogs_ansi-blue__zXKwb","ansi-magenta":"SessionManualLogs_ansi-magenta__t_Jah","ansi-cyan":"SessionManualLogs_ansi-cyan__Jsesi","ansi-white":"SessionManualLogs_ansi-white__TIw_t","ansi-bright-black":"SessionManualLogs_ansi-bright-black__j1zBS","ansi-bright-red":"SessionManualLogs_ansi-bright-red__tpyNu","ansi-bright-green":"SessionManualLogs_ansi-bright-green__1daGw","ansi-bright-yellow":"SessionManualLogs_ansi-bright-yellow__6Bw3p","ansi-bright-blue":"SessionManualLogs_ansi-bright-blue__zFj9V","ansi-bright-magenta":"SessionManualLogs_ansi-bright-magenta__m2KUh","ansi-bright-cyan":"SessionManualLogs_ansi-bright-cyan__4t2jm","ansi-bright-white":"SessionManualLogs_ansi-bright-white__mthkj","ansi-orange":"SessionManualLogs_ansi-orange__gYcZb",rawContent:"SessionManualLogs_rawContent__i5Ddh"}}};var b=require("../../../webpack-runtime.js");b.C(a);var c=b.X(0,[4985,4310,5995,474,1536],()=>b(b.s=75690));module.exports=c})();